package com.qzsoft.zhjd.materiel.modules.materielitem.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qzsoft.zhjd.materiel.modules.materielitem.dto.MaterielItemListDto;
import com.qzsoft.zhjd.materiel.modules.materielitem.dto.MaterielItemTreeDto;
import com.qzsoft.zhjd.materiel.modules.materielitem.entity.MaterielItemEntity;

/**
 * @ClassName MaterielItemService
 * @Description 数据字典业务接口
 * @author linhuawei
 * @since 2022-03-29
 */
public interface MaterielItemService extends IService<MaterielItemEntity> {

    /**
     * @Title categoryTreeDto
     * @Description 获取材料类型树
     * @return 材料类型树
     */
    public List<MaterielItemTreeDto> categoryTreeDto();

    /**
     * @Title itemPage
     * @Description 获取材料分页列表
     * @param params 查询条件
     * @return 材料分页列表
     */
    public IPage<MaterielItemListDto> itemPage(Map<String, Object> params);
    
    /**
     * @Title getItemByCustomId
     * @Description 根据自定义id查询数据
     * @param id 自定义id
     * @return 材料数据
     */
    public MaterielItemEntity getItemByCustomId(String id);

    /**
     * @Title weighedTree
     * @Description 获取称重材料树
     * @return 称重材料树
     */
    public List<MaterielItemTreeDto> weighedTree();

//    void getUrlInfo() throws IOException;

//    public void updateId();

}
